#ifndef IDATAEXPORT_H
#define IDATAEXPORT_H

#include <QObject>
#include "ettadatastruct.h"
#include "iexportable.h"

class IDataExport : public QObject
{
    Q_OBJECT
public:
    IDataExport(QObject *parent = Q_NULLPTR) : QObject(parent) {}
    virtual ~IDataExport() {}

    virtual void exports(ReportType type, IExportable *exportImpl) = 0;

signals:
    void done(const QString &info, const QString &other = "");
};

#endif // IDATAEXPORT_H
